package com.ssuu.ssuusnow.project.manage.menu.service;

import com.ssuu.ssuusnow.project.manage.menu.entity.Menu;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ssuu.ssuusnow.project.manage.menu_role.entity.MenuRole;
import com.ssuu.ssuusnow.project.manage.user.entity.User;

import java.util.List;

/**
 * <p>
 * 菜单 服务类
 * </p>
 *
 * @author sun
 * @since 2023-06-14
 */
public interface IMenuService extends IService<Menu> {

    /**
     * 查询角色权限 type 1       查询角色菜单 type 2
     */
    public List<Menu> menuList(List<MenuRole> menuRoles,Integer type);
    /**
     * 查询全部权限
     */
    public List<Menu> menusList(Integer type);
    /**
     * 查询权限
     */
    public List<String> menuAll(User user);
    /**
     * 查询菜单
     */
    public List<Menu> menuAllCD(User user,Integer type);

    /**
     * 查询列表
     * @param t
     * @return
     */
    public Object listTo(Menu t);
    /**
     * 增加 / 修改 / 删除
     * @param t
     * @return
     */
    int AddTo(Menu t);
    int UpdateTo(Menu t);
    int DelTo(Long t);
}
